home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 May / Macworld (1999-05).dmg / Shareware World / Utilities / Data & Time / Troi-Serial-Plug-in1.0 / CallerID.fp3 (.txt) < prev    next >
FileMaker Pro Database  |  1999-02-23  |  89KB  |  616 lines

  1.  Copyright 1984-1998 FileMaker, Inc. 
  2. HBAM2016AUG95
  3. Pro 3.0
  4. alis@
  5. alisA
  6. alisA
  7. VDEFA
  8. HBAM3016AUG95@
  9. 172426606
  10. 2STR 
  11. >vers
  12. JSTR#
  13. bFNET
  14. ncfrg
  15. Timeouts
  16. YO/<CNFG?<
  17.  _&HUO
  18. 1st Quarter
  19. 2nd Quarter
  20. 3rd Quarter
  21. 4th Quarter
  22. 2/23/99
  23. CALLERID
  24. CREATION DATE
  25. CREATION TIME
  26. GADDCR
  27. GADVANCEDFLOWCONTROL
  28. GBEGINKEYWORD
  29. g    GCALLERID
  30. GCR CALC
  31. o    GDATABITS
  32. GENDKEYWORD
  33. GERRORCODE
  34. GFLOWCONTROL
  35. GKNOWNMODEMTYPES
  36. GMESSAGERECEIVED
  37. GMESSAGESEND
  38. GMESSFROMBEGIN
  39. GMESSHISTORY
  40. GMODEMINITSTRING
  41. GNUMBER
  42. GPARITY
  43. a    GPORTNAME
  44. GPORTNAMES CALC
  45. GPOSBEGINKEYWORD
  46. GPOSENDKEYWORD
  47. GSAMPLE CALLERID DATA
  48. GSPEED
  49. W    GSTOPBITS
  50. GTEMPRESULTRECEIVED
  51. GTRUE CALC
  52. GVERSION CALC
  53. GWAIT
  54. MESSRECEIVED
  55. Preferences
  56. CallerID list
  57. Preferences CallerID
  58. CallerID detail list
  59. all fields
  60. MenuB
  61. gNumberB
  62. gVersion CalcB
  63. |("Serial-Version"
  64. Serial-Version
  65. gErrorCodeB
  66. gPortNames CalcB
  67. |("Serial-GetPortNames"
  68. Serial-GetPortNames
  69. gSpeedB
  70. gMessageSendB
  71. gMessageReceivedB
  72. MessReceivedB
  73. ]A    gPortNameB
  74. gTempResultReceivedB
  75. _A    gStopBitsB
  76. `A    gDataBitsB
  77. gParityB
  78. gTrue CalcB
  79. gFlowControlB
  80. gAdvancedFlowControlB
  81. gModemInitStringB
  82. fA    gCallerIDB
  83. gBeginKeywordB
  84. gEndKeywordB
  85. gMessHistoryB
  86. Creation DateB
  87. Creation TimeB
  88. gAddCRB
  89. gCR CalcB
  90. n = "Yes" 
  91. |("Serial-ToASCII"
  92.  "0x0D")
  93. Serial-ToASCII
  94. 0x0D|
  95. CallerIDB
  96. gSample CallerID DataB
  97. g & " 172 12345678
  98. "  & 
  99.  172 12345678
  100. gKnownModemTypesB
  101. gMessFromBeginB
  102. gPosBeginKeywordB
  103. gPosEndKeywordB
  104. gWaitB
  105. baud=57600
  106. hgjhjgggj236
  107. Y(b,,h,cx,cvnbcxbvbcbv#END
  108. xzkcxckxckxzckk
  109. NO CARRIER
  110. stop=10
  111. data=8
  112. parity=none
  113. flowControl=XOnXOff
  114. AT#C1
  115. f    172431854
  116. Caller: 
  117. Dynalink IS128AE
  118. PreferencesB
  119. This plug-in has a simple and cross platform way to execute a script when data has been received. This is done via a Dispatch Script. If you want this functionality you need to implement the Dispatch functions in
  120. your own database. See Scriptmaker steps in this file how this can be done.
  121. Set the port preference and caller ID preference once to create the settings appropiate for your computer and serial port and the modem/adapter you are using.
  122. Press on the "Start CallerID" script. This t
  123. ells the plug-in that the Dispatch Script can be called from the keyboard with control-1
  124. (Windows) or command-1 (Mac).
  125. This is what happens when data arrives:
  126. - the plug-in will bring the database file to the front and simulate a press on the keyboard:control-1(Windows) or command-1(Mac)
  127. - this will start the Dispatch Script, which can handle the receiving of the data.
  128. NOTE You can still use the Dispatch Script for other actions, so this doesn't cost a place in the script menu. That's whC
  129. y we call it Dispatch Scripting: when called it determines if it was called because there was data received and if yes it will dispatch the processing to another script.
  130. Caller ID
  131. Set Caller ID Preferences
  132. V1This file implements CallerID via the Serial Port
  133. CallerID Menu
  134. Set Port Preferences
  135.  1999 Troi Automatisering
  136. Start CallerID
  137. To Main Menu
  138. CallerID listB
  139. 2A!Caller ID
  140. Serial Port Preferences
  141. 51This file implements CallerID via the Serial Port
  142.  1999 Troi Automatisering
  143. Set Port Preferences
  144. speed
  145. E    port name
  146. G    stop bits
  147. I    data bits
  148. parity
  149. standard flow control
  150. advanced flow control
  151. PA-TIP Only use advanced control if you need to.
  152. flow control
  153. Set Caller ID Preferences
  154. CallerID Menu
  155. Start CallerID
  156. To Main Menu
  157. Preferences CallerIDB
  158. error codep
  159. CallerID List
  160. CallerID
  161. Set Caller ID Preferences
  162. CallerID Menu
  163. Set Port 
  164. Preferences
  165. (re)start CallerID
  166. To Main Menu
  167. Creation Date/Time
  168. to detailed list
  169. EA!name from related person.fp3 file
  170. CallerID detail listB
  171. +A>Known Modem Strings and Keywords Choose a modem and press set
  172. Normally a modem must be initialised so that it returns the CallerID. The actual initialisation string varies per modem type. Here are 2 examples:
  173. begin keyword
  174. end keyword
  175. Caller ID
  176. Caller ID Preferences
  177. 51This file implements CallerID via the Serial Port
  178.  1999 Troi Automatisering
  179. Set Port Preferences
  180. Set Caller ID Preferences
  181. CallerID Menu
  182. Start CallerID
  183. To Main Menuinitialisation string varies per modem type. Here are 2 examples:
  184. begin keyword
  185. end keyword
  186. Caller ID
  187. Caller ID Preferences
  188. 51This file implements CallerID via the Serial Port
  189.  1999 Troi Automatisering
  190. Set Port Preferences
  191. Set Caller ID Preferences
  192. CallerID Menu
  193. Start CallerID
  194. To Main Menu
  195. `4Add RETURN to send commands (needed for most modems)
  196. eCWith the keywords as given above the script expects data like this:
  197. ABHB>>
  198. gAcModem Type    Initialisation String
  199. USR sportster 28800    AT#cls=8#cid=1<CR>
  200. Dynalink IS 128AE    AT#C1<CR>
  201. Parse String
  202. When the phone rings and the data that is sent to the computer is parsed by a script 
  203. Parse CallerID
  204.  to get the telephone number. We assumed here that there is a begin and an end keyword.
  205. Set init/keywords
  206. Modem Initialisation String
  207. qA&NOTE The script removes extra returns.
  208. all fieldsB
  209. error codep
  210. CallerID List
  211. CallerID
  212. Set Caller ID Preferences
  213. CallerID Menu
  214. Set Port 
  215. Preferences
  216. (re)start CallerID
  217. To Main Menu
  218. Creation Date/Time
  219. Message Received
  220. to compact list
  221. Total Message History
  222. 23-02-1999
  223. 14:25:43
  224. p    172426606
  225. To Main Menu
  226. To Dispatch Menu
  227. To Preferences
  228. To CallerID Preferences
  229. ----- General ------
  230. %Check  for Presence of Serial plug-in
  231. )----- Caller ID Dispatch Scripting
  232. ------
  233. $Set Known Modem strings and keywords
  234. )Open Serial Port And Prepare for CallerID
  235.   Open Serial Port
  236.   Initialize the port
  237.   Set Dispatcher Script
  238. Process Data Received
  239. ,  Receive Data in global gTempResultReceived
  240. CallerIDD
  241. Creation DateF
  242. Creation TimeH
  243. MessReceived
  244. gAddCRL
  245. gAdvancedFlowControlN
  246. gBeginKeywordP    gCallerIDR
  247. gCR CalcT    gDataBitsV
  248. gEndKeywordX
  249. gErrorCodeZ
  250. gFlowControl\
  251. gKnownModemTypes^
  252. gMessageReceived`
  253. gMessageSendb
  254. gMessFromBegind
  255. gMessHistoryf
  256. gModemInitStringh
  257. gNumberj
  258. gParityl    gPortNamen
  259. gPortNames Calcp
  260. gSample CallerID Datar
  261. gSpeedt    gStopBitsv
  262. gTempResultReceivedx
  263. gTrue Calcz
  264. gVersion Calc
  265.     Helvetica
  266. Geneva
  267. Arial
  268. Times New Roman
  269. Monaco
  270. Courier
  271. Times
  272. Futura
  273. Courier New
  274. Palatino
  275. Minion Web
  276. New York
  277. AppleGaramond Bk
  278. AppleGaramond Lt
  279.   Save History
  280.   Parse CallerID
  281.     Whatever You Want
  282. Reset Dispatcher Script
  283. Close Serial Port
  284. ----- Misc ------
  285. (    Open file
  286.   Set all globals
  287.   BeepBeep
  288.   Open Serial Port
  289. Open the serial portB!
  290. ] = ""
  291. Cancel
  292. First select a valid serial port name.
  293. To Main Menu
  294. |("Serial-DataWasReceived"
  295. Serial-DataWasReceived
  296. A)----- Caller ID Dispatch Scripting
  297. ------
  298. A%Check  for Presence of Serial plug-in
  299.     A4Important: ALWAYS check if the plug-in is available!
  300. |("Serial-Open"
  301. ] & "|"  & 
  302. W & " " & 
  303. _ & " " & 
  304. ` & " " & 
  305. a &  " "& 
  306. Serial-Open
  307.  <> 0
  308.  = "$$-97"
  309. $$-97
  310. Cancelm
  311. mPort is in useHw
  312. Cancelm
  313. mAn error occurred
  314.   Set all globals
  315. |("Troi-Set Default Separator"
  316.  "|")
  317. Troi-Set Default Separator
  318.  A    Open file
  319. ) = 2    
  320. ----- General ------
  321. ----- Misc ------
  322.   BeepBeep
  323. Close Serial Port
  324. Open the serial portB<
  325. |("Serial-Close"
  326. Serial-Close
  327. To Preferences
  328. B)Check if this is FileMaker 4.0 or higher.CQ
  329.  1)) < 4    
  330. Canceld
  331. This file requires FileMaker 4.0 or higherE/Check if the Troi Grabber Plug-in is available.F|
  332. |("Serial-Version"
  333.  "") 
  334.  14 ) <> "Serial Plug-in"
  335. Serial-Version
  336. Serial Plug-in
  337. ) = 1    
  338. Canceld
  339. The Serial Plug-in not found. 
  340. Please put The Serial Plug-in into the Extensions folder inside the FileMaker folder. Also enable all the plug-ins under the application preferences.
  341. Canceld
  342. The Serial Plug-in not found. Please put the this Plug-in into the SYSTEM directory inside the FileMaker directory. 
  343. Also enable all the plug-ins under the application preferences.
  344.   Set Dispatcher Script
  345. |("Serial-SetDispatchScript"
  346. ) & "| scriptkey=1")
  347. Serial-SetDispatchScript    
  348. | scriptkey=1
  349. Process Data Received
  350. C#Get the data into the global field.D&Add it to the global gMessageReceived.E$
  351. F1Also save all this data in the global gHistory...G-...Nice for analysing the data coming in. ...H"...You may not really need this...I)...then just remove the next script step.
  352. A,  Receive Data in global gTempResultReceived
  353. |("Serial-Receive"
  354. Serial-Receive
  355.  2 ) = "$$"
  356. ^ = "$$-28"
  357. $$-28
  358. Cancel
  359. Open the port firstE-
  360. ^ = "$$-207"
  361. $$-207
  362. Cancel
  363. Buffer overflow error.Gx
  364. Cancel
  365. An error occurred!
  366. Reset Dispatcher Script
  367. J,Now see what data has come in and act on it.KR
  368. |("Serial-RestoreSituation"
  369. Serial-RestoreSituation
  370. A)Open Serial Port And Prepare for CallerID
  371. Open the serial portB
  372. To Dispatch Menu
  373.   Parse CallerID
  374. |("Serial-SetDispatchScript"
  375.   "")
  376. Serial-SetDispatchScript
  377.     Whatever You Want
  378. Do whatever you want to do....B
  379. We only beep here...
  380.   Initialize the port
  381. |("Serial-Send"
  382. ] & "|"  & 
  383. Serial-Send
  384.  <> 0
  385.  = "$$-97"
  386. $$-97
  387. Cancelm
  388. mPort is in useEw
  389. Cancelm
  390. mAn error occurred
  391. To CallerID Preferences
  392. A$Set Known Modem strings and keywords
  393. A/This script tries to find the begin and end ...BB... of the Caller id data and then will get the number out of it. C-You may need to modify it for your situation.DGWe loop until there is no begin- and end keyword in the string anymore.EI
  394.   1 )
  395.   1 )
  396. t >= 1 
  397.        
  398. u >= 1 
  399.        
  400. H4This might be a complete record.... get the CallerIDI?Get everything from the begin keyword to the end of the message
  401. JHRemove all from the end keyword and store in the gCallerID global field.Kc
  402. Get rid of (extraneous) returnsMf
  403.   1 ) -1)
  404. f <> ""
  405. P&Now we should have a complete callerIDQ
  406. Create a record for it...R
  407. 7VDClean up gMessageReceived remove all till the end of the end keywordWL
  408. Y9>X"You can now do what ever you want.Y
  409. This script beeps.Z
  410. Try again from the end keyword[L
  411.   Save History
  412. A*Save all the data in the history global...B ...You may not really need this.CC
  413. k)  + 
  414. ^) < 64000
  415. E"Make some room at the beginning...FM
  416.  1000 
  417. k)) & 
  418. r ="Dynalink IS128AE"
  419. Dynalink IS128AE
  420. "AT#C1"
  421. AT#C1C
  422. "Yes"
  423. YesD&
  424. "Caller: "
  425. Caller: E
  426. "RING"
  427. RINGFF
  428. r ="USR Sportster 28800"
  429. USR Sportster 28800
  430. "AT#cls=8#cid=1"
  431. AT#cls=8#cid=1H
  432. "Yes"
  433. YesI"
  434. "NMBR ="
  435. NMBR =J
  436. "RING"
  437. HRPTH
  438. FPTHAHKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:StudReg.fp3
  439. MSPCA
  440. NAMEA
  441. StudReg.fp3
  442. RPTHA
  443. StudReg.fp3
  444. StudReg.fp3
  445. FMP3FMP3
  446. Troi-Grabber-Plug-in1.0a1
  447. HKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:StudReg.fp3
  448. Ethernet zone
  449. McGee
  450. peter
  451. PRPTH
  452. FPTHAPKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:samples:StudReg.fp3
  453. MSPCA
  454. NAMEA
  455. StudReg.fp3
  456. RPTHA
  457. :samples:StudReg.fp3
  458. ONML""
  459. ONML""
  460. ONML""
  461. NRPTH
  462. FPTHANKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0b1:docs:Overview.fp3
  463. MSPCA
  464. NAMEA
  465. Overview.fp3
  466. RPTHA
  467. :docs:Overview.fp3
  468. Overview.fp3
  469. FMP3FMP3
  470. NKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0b1:docs:Overview.fp3
  471. Ethernet zone
  472. McGee
  473. peter
  474. \RPTH
  475. FPTHA\KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:Portname.fp3
  476. MSPCA
  477. NAMEA
  478. Portname.fp3
  479. RPTHA
  480. Portname.fp3
  481. StudReg.fp3
  482. FMP3FMP3
  483. samples
  484. PKES:Projecten:Troi FM Plug-In:GRAB:Troi-Grabber-Plug-in1.0a1:samples:StudReg.fp3
  485. Ethernet zone
  486. McGee
  487. peter
  488. \RPTH
  489. FPTHA\KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:SeriExpl.fp3
  490. MSPCA
  491. NAMEA
  492. SeriExpl.fp3
  493. RPTHA
  494. SeriExpl.fp3
  495. SeriExpl.fp3
  496. FMP3FMP3
  497. Troi-Serial-Plug-in1.0b1
  498. \KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:SeriExpl.fp3
  499. McGee
  500. peter
  501. ZRPTH
  502. FPTHAZKES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b2:Person.fp3
  503. MSPCA
  504. NAMEA
  505. Person.fp3
  506. RPTHA
  507. Person.fp3
  508. Portname.fp3
  509. FMP3FMP3
  510. Troi-Serial-Plug-in1.0b1
  511. \KES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b1:Portname.fp3
  512. Ethernet zone
  513. McGee
  514. peter
  515. (LIST
  516. LISTA
  517. baud=150
  518. baud=300
  519. baud=600
  520. baud=1200
  521. baud=1800
  522. baud=2400
  523. baud=3600
  524. baud=4800
  525. baud=7200
  526. baud=9600
  527. baud=14400
  528. baud=19200
  529. baud=28800
  530. baud=38400
  531. baud=57600
  532. VDEFA(
  533. (LIST
  534. VDEFA(
  535. (LIST
  536. LISTA
  537. stop=10
  538. stop=15
  539. stop=20
  540. VDEFA(
  541. (LIST
  542. LISTA
  543. data=5
  544. data=6
  545. data=7
  546. data=8
  547. VDEFA(
  548. (LIST
  549. LISTA"parity=none
  550. parity=odd
  551. parity=even
  552. VDEFA(
  553. (LIST
  554. LISTA:flowControl=DtrDsr
  555. flowControl=RtsCts
  556. flowControl=XOnXOff
  557. Person.fp3
  558. FMP3FMP3
  559. Troi-Serial-Plug-in1.0b2
  560. ZKES:Projecten:Troi Plug-In 981215:Troi Plug-ins:SERIAL:Troi-Serial-Plug-in1.0b2:Person.fp3
  561. McGee
  562. peter
  563. (LIST
  564. LISTA
  565. inputControl=DTR
  566. outputControl=DSR
  567. DTR=enabled
  568. DTR=disabled
  569. inputControl=RTS
  570. outputControl=CTS
  571. RTS=enabled
  572. RTS=disabled
  573. inputControl=XOnXOff
  574. outputControl=XOnXOff
  575. VDEFA(
  576. (LIST
  577. LISTA
  578. VDEFA(
  579. (LIST
  580. LISTA&Dynalink IS128AE
  581. USR Sportster 28800
  582. VDEFA(
  583. speedsH
  584. portsI    stop bitsJ    data bitsK
  585. parityL
  586. basic flow controlM
  587. advanced flow controlN
  588. Known Modems
  589. FMRLA
  590. FMRLA
  591. PortnameD
  592. CallerID
  593. VDEFA(
  594. Pro 3.0 - 4.0F!
  595. Pro 3.0 - 4.0M1
  596. zondag
  597. maandag
  598. dinsdag
  599. woensdag
  600.     donderdag
  601. vrijdag
  602. zaterdag
  603. januari
  604. februari
  605. maart
  606. april
  607. augustus
  608.     september
  609. oktober
  610. november
  611. december
  612. 1st Quarter
  613. 2nd Quarter
  614. 3rd Quarter
  615. 4th Quarter
  616.